# -*- encoding: UTF-8 -*-
'''
@File    :  bing_bs4.py
@Time    :  2021/02/24 22:05:08
@Author  :  Kearney
@Contact :  191615342@qq.com
@Desc    :  前面由base.py获取到了Bing的全部HTML,这里用bs4寻找(find)出Bing上的五个类型切换标签
            需要先用浏览器在对应的元素上右键查看元素，然后分析其HTML标签，找规律。
输出结果：最后的Excetion是Bing里有三个灰色的li标签，id分别为hdr_spl, office, outlook.不知道为啥
<title>微软 Bing 搜索 - 国内版</title>
图片
视频
学术
词典
地图
Exception info:  'NoneType' object has no attribute 'text'
'''
from bs4 import BeautifulSoup

with open("bing.html", 'r') as file:
    soup = BeautifulSoup(file, features="html.parser")
    print(soup.title)
    try:
        for e in soup.find('ul', attrs={'id': 'sc_hdu'}).find_all('li'):
            print(e.find('a').text)
    except Exception as e:
        print("Exception info: ", e)
